package main

import (
	"fmt"
	"learnGo/xormLearn/model"
	"log"
)

func main() {
	xomrtest()
	model.GetUserGroup()
}

func xomrtest() {
	log.Println("欢迎您来到银行系统")
	var serviceType int64
Exit:
	for {
		log.Println(`
         >>>>>>>>>>>>>>>>>>>>>>
         输入要办理的业务
         1、增加
         2、查询
         3、退出
         >>>>>>>>>>>>>>>>>>>>>>`)
		fmt.Scanf("%d\n", &serviceType)
		switch serviceType {
		case 1:
			log.Println("琴行输入你的 姓名 和金额")
			var name string
			var acc float64
			fmt.Scanf("%s %f\n", &name, &acc)
			model.NewAccout(name, acc)
		case 2:
			log.Println("查询所有的账户")
			list := model.GetAccout()
			for i := 0; i < len(list); i++ {
				log.Println(list[i])
			}
		case 3:
			break Exit
		}
	}
}

func testStu() {
	log.Println("欢迎您来到人口登记系统")
	var serviceType int64
	for {
		log.Println(
			`欢迎您来到人口登记系统
				   1、查询所有人口信息和总数，
				   2、新增人口信息，
                   3、删除数据通id
				   0、退出该体统`)
		fmt.Scanf("%d\n", &serviceType)
		switch serviceType {
		case 1:
			log.Println("查询人口总数和详细信息")
			list := model.GetStu()
			log.Printf("总人口是 : %d \n", len(list))
			for i := 0; i < len(list); i++ {
				log.Printf("第 %d 位人口信息信息：%v \n", i, list[i])
			}
		case 2:
			log.Println("增加人口信息 请输入名称和性别以空格隔开 ")
			log.Println("请输入名称和性别以空格隔开 ，例如： 张三 女")
			var name, sex string
			fmt.Scanf("%s %s\n", &name, &sex)
			var stu model.Student
			stu.StuName = name
			stu.StuSex = sex
			row := model.AddStu(stu)
			if row > 0 {
				log.Println("增加成功")
			}
		case 3:
			log.Println("通过id 删除数据")
			var stuId int64
			fmt.Scanf("%d\n", &stuId)
			if row := model.DeleteStuByStuId(stuId); row > 0 {
				log.Printf("success delter stuId = %d \n", stuId)
			}
		}
		if serviceType == 0 {
			log.Println("退出系统")
			break
		}
	}
}
func testXorm() {
	var stu model.Student
	stu.StuName = "芮欢欢"
	stu.StuSex = "女"
	row := model.AddStu(stu)
	if row > 0 {
		list := model.GetStu()
		for i := 0; i < len(list); i++ {
			log.Println(list[i])
		}
	}
}
